<?php
include_once "filtro_cabecera.php";
include_once "../funciones/funciones_php.php";
include_once "../funciones/code128.class.php";

function getCantidadEncomienda($idOrden){
		  
		//Encontrar cantidad de cajas, sobres, valijas que esten finiquitadas en una orden
        $pg = sprintf("SELECT count(de.codigo_barra) as cantidad, enc.id_encomienda, enc.id_tipo_encomienda, enc.peso, enc.volumen
                     FROM orden_flete of, encomienda enc, detalle_encomienda de
                     WHERE of.id_orden_flete = '%d'
                     AND enc.id_orden_flete = of.id_orden_flete
					 AND de.id_encomienda = enc.id_encomienda
					 AND de.estado_llegada = TRUE
					 AND de.estado_finiquito = TRUE
					 GROUP BY enc.id_encomienda, enc.id_tipo_encomienda, enc.peso, enc.volumen",
                     pg_escape_string($idOrden));

        $consulta = pg_query($pg) or die("ERROR");
                
        while( $reg = pg_fetch_array($consulta) ){
                $tipo_encomienda = $reg['id_tipo_encomienda'];
        
                if($tipo_encomienda == 1){
                                $cantidad['cajas']['cantidad'] = $reg['cantidad'];
                                $cantidad['cajas']['peso'] = $reg['peso'];
                                $cantidad['cajas']['volumen'] = $reg['volumen'];
                }
                        
                if($tipo_encomienda == 2){
                                $cantidad['sobres']['cantidad'] = $reg['cantidad'];
                }
                        
                if($tipo_encomienda==3){   
                                $cantidad['valijas']['cantidad'] = $reg['cantidad'];
                                $cantidad['valijas']['peso'] = $reg['peso'];
                }
        }
		return $cantidad;
}

//Si se envia el formulario
if( isset($_POST['fecha'] , $_POST['ciudad']) ){
	 conectar();
    $fecha = $_POST['fecha'];
    $ciudad = $_POST['ciudad'];
	 //Separa fecha
    list($dia, $mes, $anio) = explode("-",$fecha);
	 echo "<div align=right>Fecha: " . $fecha . "</div><br />";
				
    //Si la opcion es Todo
    if($ciudad == "todo"){
		$sql1 = sprintf("SELECT destino.destino, orden_flete.id_orden_flete,(orden_flete.nombre_consignatario || ' ' || orden_flete.apellido_consignatario) as nombre_consignatario,
						            (orden_flete.direccion_consignatario || ' ' || orden_flete.numero_direccion || ' ' || orden_flete.numero_depto) as direccion_consignatario,
										comuna.comuna, comuna.id_ruta
                FROM orden_flete, comuna, destino, detalle_encomienda, encomienda
                WHERE date_part('day',detalle_encomienda.fecha_finiquito) = '%d'
                AND date_part('month',detalle_encomienda.fecha_finiquito) = '%d'
                AND date_part('year',detalle_encomienda.fecha_finiquito) = '%d'
                AND detalle_encomienda.estado_llegada = '1'
                AND detalle_encomienda.estado_finiquito = '1'
                AND encomienda.id_encomienda = detalle_encomienda.id_encomienda
                AND orden_flete.id_orden_flete = encomienda.id_orden_flete
			   	 AND orden_flete.id_tipo_servicio = 1
                AND comuna.id_comuna = orden_flete.id_comuna
				    AND destino.id_destino = comuna.id_destino
                GROUP BY destino.destino, orden_flete.id_orden_flete,(orden_flete.nombre_consignatario || ' ' || orden_flete.apellido_consignatario),
                         comuna.comuna, (orden_flete.direccion_consignatario || ' ' || orden_flete.numero_direccion || ' ' || orden_flete.numero_depto),
								 comuna.id_ruta
					 ORDER BY destino.destino ASC",
                pg_escape_string($dia),
                pg_escape_string($mes),
                pg_escape_string($anio));
		
	}
	else{

		  $sql1 = sprintf("SELECT orden_flete.id_orden_flete,(orden_flete.nombre_consignatario || ' ' || orden_flete.apellido_consignatario) as nombre_consignatario,
                              comuna.comuna, destino.destino, comuna.id_ruta,
						           (orden_flete.direccion_consignatario || ' ' || orden_flete.numero_direccion || ' ' || orden_flete.numero_depto) as direccion_consignatario
                FROM orden_flete, comuna, destino, detalle_encomienda, encomienda
                WHERE date_part('day',detalle_encomienda.fecha_finiquito) = '%d'
                AND date_part('month',detalle_encomienda.fecha_finiquito) = '%d'
                AND date_part('year',detalle_encomienda.fecha_finiquito) = '%d'
                AND detalle_encomienda.estado_llegada = '1'
                AND detalle_encomienda.estado_finiquito = '1'
                AND encomienda.id_encomienda = detalle_encomienda.id_encomienda
                AND orden_flete.id_orden_flete = encomienda.id_orden_flete
				    AND destino.id_destino = '%s'
				    AND comuna.id_destino = destino.id_destino
                AND orden_flete.id_comuna = comuna.id_comuna
				    AND orden_flete.id_tipo_servicio = 1
                GROUP BY destino.destino, orden_flete.id_orden_flete,(orden_flete.nombre_consignatario || ' ' || orden_flete.apellido_consignatario),
                        comuna.comuna,(orden_flete.direccion_consignatario || ' ' || orden_flete.numero_direccion || ' ' || orden_flete.numero_depto),
								comuna.id_ruta
					 ORDER BY destino.destino ASC",
                pg_escape_string($dia),
                pg_escape_string($mes),
                pg_escape_string($anio),
                pg_escape_string($ciudad));
	}

    $consulta1 = pg_query($sql1)or die("Error");
    $numFilas = pg_num_rows($consulta1);
    if($numFilas > 0){
    echo "<table border=0 cellspacing=0 width=100% id=tabla_excel><tr><td>";

        $i = 0;
        while ($reg1 = pg_fetch_array($consulta1)){
				
            $orden_flete = $reg1['id_orden_flete'];
				$destino = $reg1['destino'];
				$consignatario = $reg1['nombre_consignatario'];
            $comuna = $reg1['comuna'];
				$direccion = $reg1['direccion_consignatario'];
            $ruta = $reg1['id_ruta'];
				$cantidad = getCantidadEncomienda($orden_flete);

				if($destino_actual != $destino ){
					 
					 if($i != 0){
						      echo "</table><p>&nbsp;</p>";
					 }
						$destino_actual = $destino;
						echo  "<div align=left>Destino: " . $destino_actual . "</div>";
						echo "<table border=0 cellspacing=0 class=data>
						<thead class=data>
						<tr align=center>
						    <th rowspan=2>Codigo</th>
						    <th rowspan=2>Consignatario</th>
						    <th colspan=3>Cajas</th>
						    <th>Sobres</th>
						    <th colspan=2>Valijas</th>
						    <th rowspan=2>Direccion</th>
						    <th rowspan=2>Comuna</th>
							<th rowspan=2>Ruta</th>
						</tr>
						<tr>
						    <th>Cantidad</th>
						    <th>Peso</th>
						    <th>Volumen</th>
						    <th>Cantidad</th>
						    <th>Cantidad</th>
						    <th>Peso</th>
						</tr>
						</thead>";		
				}
				
				
				
                ($i % 2 == 0 )? $clase = " " : $clase = "class=odd";

                echo "  <tbody class=data>
                        <tr ". $clase .">
						<td>&nbsp; <a href=javascript:void(0); onclick=javascript:show('detalle_completo_orden.php?idOrden=" . $orden_flete . "',600,500,1)>" . $orden_flete . "</a></td>
                        <td>&nbsp;" . $consignatario. "</td>
                        <td>&nbsp;" . $cantidad['cajas']['cantidad'] . "</td>
                        <td>&nbsp;" . $cantidad['cajas']['peso'] . "</td>
						<td>&nbsp;" . $cantidad['cajas']['volumen'] . "</td>
						<td>&nbsp;" . $cantidad['sobres']['cantidad'] . "</td>
                        <td>&nbsp;" . $cantidad['valijas']['cantidad'] . "</td>
                        <td>&nbsp;" . $cantidad['valijas']['peso'] . "</td>
                        <td>&nbsp;" . $direccion . "</td>
                        <td>&nbsp;" . $comuna . "</td>
						<td>&nbsp;" . $ruta . "</td>
                        </tr>
                        </tbody>";
                $i++;
        }
    
        echo "</table>";
        echo "</td></tr></table>";
		echo "<p align=center>
				<a href=javascript:void(0) onclick=imprimirManifiesto('" . $fecha . "','" . $ciudad . "'); class=enlaceboton>Imprimir</a>
				</p>";

        ?>
        <center><form action="exportar_tabla_excel.php" method="post" target="_blank" id="FormularioExportacion">
        <p>Exportar a Excel  <img src="imagenes/export_to_excel.gif" class="botonExcel" /></p>
        <input type="hidden" id="datos_a_enviar" name="datos_a_enviar" />
        <input type="hidden" id="nombre_fichero" name="nombre_fichero" value="Manifiesto"/>
        </form></center>
        <script language="javascript">
        $(document).ready(function() {
             $(".botonExcel").click(function(event) {
             $("#datos_a_enviar").val( $("<div>").append( $("#tabla_excel").eq(0).clone()).html());
             $("#FormularioExportacion").submit();
        });
        });
        </script>
<?php
    }
    else
    {
        echo "<p align=center>No se encontraron envios para esa fecha y destino</p>";
    }

	pg_close();
}
else
{
    echo "Faltan datos para completar la consulta.";
}
//fin
?>
